Page({
  data: {
    phone: '',
    name: ''
  },

  onShareAppMessage() {
    return {};
  },

  // 返回上一页
  handleBack() {
    wx.navigateBack({
      delta: 1
    });
  },

  // 验证手机号
  validatePhone(phone) {
    const regex = /^1[3-9]\d{9}$/;
    if (!regex.test(phone)) {
      wx.showToast({
        title: '请输入正确的手机号',
        icon: 'none'
      });
      return false;
    }
    return true;
  },

  // 处理微信注册
  async handleWechatRegister() {
    try {
      // 验证输入
      if (!this.data.phone || !this.data.name) {
        wx.showToast({
          title: '请填写完整信息',
          icon: 'none'
        });
        return;
      }

      // 验证手机号
      if (!this.validatePhone(this.data.phone)) {
        return;
      }

      // 获取用户信息
      const userInfoRes = await wx.getUserProfile({
        desc: '用于完善负责人资料'
      });

      // 调用注册云函数
      const registerRes = await wx.cloud.callFunction({
        name: 'register',
        data: {
          type: 'manager',
          userInfo: userInfoRes.userInfo,
          extraData: {
            name: this.data.name,
            phone: this.data.phone
          }
        }
      });

      if (registerRes.result && registerRes.result.error) {
        throw new Error(registerRes.result.error);
      }

      // 保存用户信息到本地
      wx.setStorageSync('userInfo', {
        userId: registerRes.result.userId,
        managerId: registerRes.result.managerId,
        user_name: this.data.name
      });

      // 注册成功，跳转到负责人主页
      wx.reLaunch({
        url: '/pages/manager/home/index'
      });

    } catch (error) {
      console.error('注册失败:', error);
      wx.showToast({
        title: '注册失败，请重试',
        icon: 'none'
      });
    }
  }
});